package com.example.mapper;

import com.example.entity.Page;
import com.example.entity.Ranch;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RanchMapper {

    // 分页查询牧场的方法
    public List<Ranch> findAllRanch(Page page);

    // 查询牧场总条数的方法
    public List<Ranch> findAll();

    // 禁用牧场的方法
    public int delRanch(Ranch ranch);

    // 修改牧场信息的方法
    public int updateRanch(Ranch ranch);

    // 删除牧场的方法
    public int deleteRanch(Ranch ranch);

    // 分页模糊查询牧场的方法
    public List<Ranch> searchRanch(@Param("page") Page page, @Param("ranch") Ranch ranch);

    // 分页模糊查询牧场的条数的方法
    public List<Ranch> searchAllRanch(Ranch ranch);

    // 新增牧场的方法
    public int addRanch(Ranch ranch);

    // 查询所有未被删除且已启用的牧场的方法
    public List<Ranch> findAllAvailableRanch();
}
